package com.tac.dao;

import com.tac.pojo.Cart;
import com.tac.pojo.User;
import org.apache.ibatis.annotations.Param;

import java.math.BigDecimal;
import java.util.List;

public interface CartDao {
    /**
     * 添加
     * @return
     */
    public Integer inserte(Cart cart);

    /**
     * 根据id删除
     * @param id
     * @return
     */
    public Integer deleteById(Integer id);

    /**
     * 修改数量及价格
     * @param cart
     * @return
     */
    public Integer updateById(Cart cart);

    /**
     * 选中
     * @param id
     * @return
     */
    public Integer updateByIdAndStatus(@Param("id") Integer id,@Param("status") Integer status);



    /**
     * 全部选中
     * @param uid
     * @return
     */
    public Integer updateByIdAndStatusAll(@Param("uid") Integer uid,@Param("status") Integer status);

    /**
     * 根据用户id查看购物车
     * @param uid
     * @return
     */
    public List<Cart> selectByUid(Integer uid);

    /**
     * 查看所有选中的购物车商品 后台用
     * @param uid
     * @return
     */
    public List<Cart> selectByUidAndStaus(Integer uid);

    /**
     * 根据id查询购物车 后台用
     * @param id
     * @return
     */
    Cart selectById(Integer id);

    /**
     * 根据商品id来查购物车
     * @param pid
     * @return
     */
    Cart selectByPId(@Param("pid") Integer pid,@Param("uid") Integer uid);

    /**
     * 查看总价
     * @param uid
     * @return
     */



}
